home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 1996 August / Software of the Month Club 1996 August.iso / pc / dos / dtp / dta / whatsnew.dta < prev   
Text File  |  1996-02-23  |  56KB  |  1,106 lines

  1.  
  2. What's new in DTA:
  3.  
  4.  Rel 2.2 (02/24/96)
  5.  
  6.  Changes:
  7.   o DTA now supports Windows '95 filenames for input files,
  8.     but not for output filenames.  So you can try
  9.     "dta longnameforinputfiles*.tga".  Don't try
  10.     "/olongnameforoutputfile.tga"... it'll get truncated to
  11.     "/olongname.tga"
  12.      If you supply a long filename on input and let DTA
  13.     come up with its own output filename, like so:
  14.        dta areallongfilename.tga /fb
  15.     then DTA will use the short equivalent of the
  16.     long filename when creating the output file.  It will
  17.     create something like "ARREAL~1.BMP" *not*
  18.     "arreallongfilename.bmp"
  19.      DTA recognizes spaces in Windows '95 filenames that you
  20.     specify on the command-line only if you include quotes
  21.     around the filename, like this:
  22.        dta "dan's cool diffraction picture.tga" /fpng /odiffract
  23.      If you do it like this:
  24.        dta dan's cool diffraction picture.tga /fpng /odiffract
  25.     then DTA will think you're specifying four different input
  26.     filenames.
  27.      Windows '95 filenames only work if you're running DTA
  28.     from inside of Windows '95.
  29.   o /X used to cause averaged frames to appear after the final
  30.     frame, which wasn't always desirable.  Now it doesn't unless
  31.     you also specify /XL (which stands for loop expand).
  32.   o The averaging technique DTA uses with /A, /T, and /X requires
  33.     a lot of memory.  I'm experimenting with a lower-memory technique
  34.     that produces slightly less-accurate results.  If you want to
  35.     use it, specify the /FA switch.  /FA stands for "fast average"
  36.     because it's also a tiny bit quicker than the old technique.
  37.   o /CA switch makes composition add colors instead of overlaying
  38.     them for the current layer.
  39.   o I've been working on some changes to IFF-reading recently
  40.     to support IFF ANIMS ... as a result it doesn't work at
  41.     all and right now and isn't recognized as a valid input
  42.     format.  Hopefully I'll be able to put it back at some point.
  43.   o Fixed a bug in reading odd-sized BMP/DIB files.
  44.   o Read and write PNG files.  Warning: There are some features
  45.     in the spec that aren't yet supported.  16-bit grayscale
  46.     images are supported, but 48-bit color images are not.
  47.       To create a PNG image, use the /fpng switch.  You can make
  48.     DTA produce output images in a specific color resolution
  49.     using switches like /B and /G.
  50.   o Added the /CS# switch, which makes DTA skip a specified
  51.     number of colors when building a palette.  If you use
  52.     /CS20, then DTA will set the first 20 entries in the
  53.     palette to zero and won't use them at all when mapping
  54.     colors... so a player program could set those colors to
  55.     anything it wants (the Windows default palette, for
  56.     example) and it won't affect how the animation plays.
  57.       This switch should NOT be used when using a preexisting
  58.     palette with the /U switch.  It will have no effect at all
  59.     if you're not creating 8-bit output or if you're not
  60.     remapping colors (/NM).
  61.   o Appending to an existing flic.
  62.       "DTA *.TGA /OFLIC.FLC /FLAP"
  63.     So far I've tried this with 24-bit FLT and 8-bit FLC, not
  64.     with other flic varieties.
  65.       If you append to an 8-bit flic, DTA will remap pictures
  66.     to the palette in the flic.  Other palette options will
  67.     probably not work.
  68.       I expect problem if you try to append to a 320x200 FLC file...
  69.     DTA will probably write FLI-type frames to the end, not
  70.     FLC-type frames.
  71.   o If you use an external palette with /U switch, DTA will
  72.     keep the palette entries in their original order from now
  73.     on.
  74.   o Fixed a bug in reading Vivid/BOB IMG files.
  75.   o Fixed a clipping bug.
  76.   o Fixed a bug in flic-reading.  DTA skipped "copy"
  77.     (no compression) chunks instead of reading them in.
  78.   o DTA can now read PPM 24-bit images, and write
  79.     PGM grayscale images.  I intend to expand this
  80.     support, but so far these were all I've needed.
  81.   o Removed all support for the Compuserve GIF format because
  82.     of Unisys's new royalty scheme on their patented LZW compression
  83.     algorithm.  Sorry folks.  Also removed support for "shrink" type
  84.     compression in ZIP files.  Unless Unisys changes its tune
  85.     (which I don't expect), I will never release another
  86.     version of DTA or any other program that supports LZW.
  87.       It wouldn't cost me much to go along with Unisys, because
  88.     DTA does not earn me very much money.  My decision has more to
  89.     do with (1) the extra bookkeeping that would be required,
  90.     and (2) my general irritation at Unisys for sandbagging the
  91.     shareware community with this patent nonsense.
  92.   o Added very limited TIF input.  DTA can read
  93.     uncompressed, grayscale TIFs.  I might add support
  94.     for some other varieties in the future.  I do not
  95.     intend to add any LZW-compressed varieties because of the
  96.     Unisys mess.
  97.   o Changed how DTA handles grayscale images... if you're
  98.     reading in a grayscale TGA or PNG file, it performs
  99.     scaling, rotating, palette scanning, etc. with the grayscale
  100.     image instead of converting it to truecolor first.
  101.     This saves time and memory.
  102.       There may be unexpected side-effects because of
  103.     this change.  Hopefully it won't affect colormapped,
  104.     rgb, or rgba images or animations.
  105.   o Added support for 16-bit grayscale.  So far the only
  106.     output formats that support 16-bit grayscale are
  107.     PGM, TGA (both are nonstandard because the
  108.     specs only allow up to 8-bit for grayscale images), and
  109.     PNG.
  110.     (You can specify 16-bit grayscale output with the
  111.     two switches "/B16 /G".)
  112.       TGA files can be type 3 or 11 (depending on compression),
  113.     and have a pixel depth of 16.
  114.       16-bit PGM files can be identified by a "max" value of 65535.
  115.       The pixel values for both are unsigned word values (ranging
  116.     from 0 to 65535).
  117.       Input formats that support 16-bit grayscale are BIL (an
  118.     elevation format), DEM (another elevation format), 30S
  119.     (guess what... another elevation format), and PNG.
  120.   o Added support for alpha bit in 15-bit TGA files.
  121.   o Added /B15 for 15-bit (32768-color) flic and TGA output.  (This is
  122.     the same as /B16 used to produce).  /B16 will from now on produce
  123.     real 16-bit (65536-color) flics.  /B16 does not work with
  124.     TGA files, because the TGA format does not support real 16-bit
  125.     images... you must use /B15 instead.
  126.   o Added support for 1-bit (black & white) flics, called FLBs.
  127.     Use the /B1 switch to create them.  DFV 1.1 or higher is
  128.     required to play this type of flic.  I recommend using ordered
  129.     dither (/DO) with it unless you're starting with black & white
  130.     images.  I'm planning to add 1-bit PCX and BMP output too, but
  131.     haven't done it yet.
  132.   o Implemented Dan Richardson's "Field rendering" flic
  133.     compression idea.  The trick is to update only the odd-
  134.     numbered lines in odd-numbered frames, and only even-
  135.     numbered lines in even-numbered frames.
  136.     Since it isn't exactly the same thing as TV-type fields
  137.     I dubbed this option "even-odd compression".  Select this
  138.     option with the /EO command-line switch.
  139.   o Implemented real TV-type field rendering via the /FLD switch.
  140.     When this is in effect, DTA creates each output frame from
  141.     two images.  It uses the odd-numbered lines from the
  142.     odd-numbered source frame and the even-numbered lines from the
  143.     even-numbered source frame.  If this ordering doesn't work
  144.     the way you like, you can use the /FLDE switch instead
  145.     to make DTA use the odd-numbered lines from the even-numbered
  146.     source frame and even-numbered lines from the odd-numbered
  147.     source frame.
  148.       Note that this field-combining takes place after all
  149.     other processing has taken place (layers, scaling, rotation,
  150.     averaging, etc.)
  151.   o Added /FADE transition switches.  Just type
  152.     /FADE# (where # is the number of frames) between the
  153.     names of two files that you want to fade between.
  154.     /FADE does a smooth fade between the pictures.
  155.   o Added /BA switch which causes DTA, when building a
  156.     flic, to compress frames with straight run-length
  157.     encoding instead of delta compression whenever it
  158.     would compress better.  The result is sometimes a
  159.     slightly smaller, but slower-playing flic.
  160.   o DTA will shell to DJPEG.EXE (if it's in your DOS path)
  161.     to read JPEG files.  I wrote this code for v5 of DJPEG.
  162.     If you're using v4 then it probably will not work right.
  163.   o If you select /FJ and have CJPEG.EXE in your DOS path, then
  164.     DTA will shell to it to create JPEG files.  I wrote this
  165.     code for v5 of DJPEG, and will not work right with v4.
  166.   o DTA can now read .RAW files created in Stefan Eckart's
  167.     DMPEG program.
  168.   o TGA reading is now faster.
  169.   o Dithering in 15/16-bit images is fixed (it was broken in
  170.     rel. 2.1)
  171.   o Sped up most disk I/O by using real-mode buffers.
  172.   o Switched from octree color quantization to median cut
  173.     quantization.  The resulting color palettes usually look
  174.     a bit better, and processing is quicker.
  175.     Occasionally the octree method will produce a better
  176.     palette, so it's still in DTA as an option.  Just add "/RO" to
  177.     the command-line.
  178.   o When converting a bunch of pictures from one still image
  179.     format to another (i.e., TGA to PCX), DTA would use the
  180.     image resolution from the first image as the new resolution
  181.     for all of output pictures.  So if the first input picture
  182.     was 320x200 and the second was 640x480, both output pictures
  183.     would be created at 320x200.  Fixed.
  184.   o Reworked the help screen(s).  There are now *so many*
  185.     screens worth of help that I made it possible to exit
  186.     to the command-line by hitting Esc instead of repeatedly
  187.     hitting keys to get to the end.
  188.   o Pixel tolerance (/TO, /TX, etc.) only worked when creating
  189.     24-bit animations.  It now works with all flics, including
  190.     8-, 15-, and 16-bit.
  191.   o Added support for convolution filters, which allow some
  192.     additional image-processing capability like blurring,
  193.     sharpening, etc.  Just add /CNV[filter] to the
  194.     command-line, where [filter] is the filename of a
  195.     .CNV file.  Several sample CNV files are included with
  196.     DTA: BOX (which blurs images using a box filter), WBOX (a
  197.     weighted blurring filter), GAUSS1 (a strong blurring filter),
  198.     GAUSS2 (a really, really strong blur filter),
  199.     SHARP1, and SHARP2.
  200.   o The /U switch (which causes DTA to read in a .MAP and .COL
  201.     file to use as a palette instead of creating an optimal
  202.     palette) was broken.  Fixed.
  203.   o Added three switches for tiling.  /TILEX#, which tells
  204.     DTA how many pictures to tile horizontally, /TILEY#, which
  205.     tells DTA how many pictures to tile vertically, and /TILE#,
  206.     which specifies how many pictures to tile both horizontally
  207.     and vertically.
  208.   o DTA can now read 1- and 4-bit PCX files in addition to the
  209.     8- and 24-bit ones it could read before.
  210.   o DTA can now read 1-bit BMP/DIB files in addition to
  211.     the 8-, 24-, and 32-bit ones it could read before.
  212.   o DTA now uses less memory when reading 24-bit images in
  213.     FLT and TGA formats... instead of converting them to
  214.     32-bit internally before processing, they remain 24-bit,
  215.     using only 3/4 as much memory as before.
  216.     (If you're building a multi-layer composition or creating
  217.     32-bit output, they'll still be expanded to 32-bit.)
  218.   o Other miscellaneous speed and memory optimizations.
  219.  
  220.  Rel 2.1 (04/23/94)
  221.   o Fixed flic-reading code so it reads the bottom row of
  222.     pixels properly.
  223.   o Rewrote a lot of the internal picture-file handling code.
  224.     All pictures are now read into memory buffers, and all
  225.     operations are performed on the memory buffers in
  226.     sequence.  (Formerly, DTA read most pictures
  227.     in a line at a time, and did all the operations on
  228.     each line of pixels... it kept lots of picture files
  229.     open simultaneously )
  230.     The side effects of these changes are:
  231.      (1) Basic operations use more memory.
  232.      (2) Real complicated operations (averaging, compositing,
  233.          etc.) use less memory.
  234.      (3) Most everything works at least a little bit faster,
  235.          and some operations are a lot faster.
  236.      (4) There's no longer any limit on the number of pictures
  237.          that you can average.  (DTA used to fail if you
  238.          tried averaging more than 10 or 12 pictures.)
  239.      (5) I was able to reshuffle the order of operations.
  240.          Now, the order is: chroma-key, averaging, clipping,
  241.          scaling, post-scale clipping, rotation, compositing.
  242.          (Now that I've gotten this far, I've realized that
  243.          this still stinks... what's really needed is a
  244.          user-defined order.)
  245.      (6) Made it possible to add arbitrary rotations.
  246.      (7) Processing a frame takes more steps, so the "percent
  247.          finished" information isn't as useful as it used
  248.          to be.
  249.   o Had trouble reading some TGA files produced with
  250.     RMORF 0.4 because of incorrect header information.
  251.     DTA will now assume that a TGA file is 320x200 resolution
  252.     if the image size fields are left blank.
  253.   o Added built-in support for ZIP and LZH files, thanks to
  254.     TurboPower Software's incredible programming toolkits.
  255.     No more shelling to PKUNZIP or LHA required.  As a result,
  256.     extraction from archives is a lot faster, and there's no
  257.     need to put up with LHA's weird screen access anymore.
  258.     Unfortunately, because of this change I had to drop support
  259.     for the ARJ archiver.
  260.   o When building 8-bit flics, DTA used to always use the
  261.     320x200 resolution some another resolution was selected
  262.     using the /R switch.  The reason for that was that 320x200
  263.     is the only supported resolution for the original Autodesk
  264.     Animator .FLI format.
  265.       From now on, it'll use the actual resolution from the
  266.     first input picture file, like the now-obsolute /RA
  267.     switch used to do.
  268.       So unless your input pictures are already 320x200, you'll
  269.     get .FLC files instead of .FLI files.  You can make DTA
  270.     create a .FLI file even with other resolution input by
  271.     specifying /R1 or /R320,200.
  272.       You'll also need to use /R if you want to create
  273.     larger images for compositing...
  274.   o When DTA makes a 320x200 flic, it always creates a .FLI
  275.     file instead of a .FLC file.  Unless you use the /FLC
  276.     switch.
  277.   o Reworked grayscale options... now there's /G, /G128, /G64,
  278.     and /G32, /G16, /G8, and /G4.
  279.       /G represents a 256-level grayscale except when the output
  280.     format is a 320x200 .FLI file, when it represents a 64-level
  281.     grayscale.  That's because .FLI won't support higher than
  282.     64 shades.
  283.       /G128 represents a 128-level grayscale, /G64 a 64-level
  284.     grayscale, etc.
  285.     The lower numbers will get you a lower-quality image, which
  286.     will almost always compress better.
  287.       Most VGA and SVGA monitors can only display 64 shades
  288.     of gray, so it's wasteful to use more than that if your
  289.     picture will only be displayed on a monitor.
  290.     Some laptop VGA displays can only display 32 shades.
  291.       If you're going to be printing your image or using it
  292.     as a bump map or height field with a rendering program,
  293.     then the more shades the better.
  294.   o Renamed /CH (chroma-key) to /CK so that /CH would be free
  295.     for a new option.
  296.   o Got rid of /3D... I pulled it out to make some of the
  297.     rewrite easier.  You can now get a similar 3d effect
  298.     using /CHR and /CHB (see below).
  299.   o Added /BU, which makes DTA save .TGA files bottom-up
  300.     (or upside-down, if you prefer) instead of top-down.
  301.     ... some applications don't understand top-down .TGAs.
  302.   o Added /IG, which maked DTA save .GIF files in interlaced
  303.     format.  It can also read interlaced .GIFs now.
  304.   o When you create an 8-bit TGA file, DTA will now
  305.     produce a colormapped TGA, not a greyscale TGA.
  306.     If you want a greyscale TGA, use /G instead of /B8.
  307.     DTA can now read colormapped TGA files, too.
  308.   o Added /CH[R,G,B,A] which stand for CHannel insertion,
  309.     which should let you create some truly weird effects
  310.     if you're so inclined.
  311.     (This is a pretty hard concept to explain, so bear with me...
  312.     and remember that you don't have to use it, just like you
  313.     don't have to use /L...  DTA still understands simple
  314.     command lines like "dta *.tga".)
  315.       You can specify /CHR (red channel), /CHG (green channel),
  316.     /CHB (blue channel), and /CHA (alpha channel) to cause
  317.     a gray-scale version of an image file to be inserted
  318.     into a specific channel of the current layer.
  319.       You can use this to specify a matte for an image that
  320.     doesn't contain an alpha channel, like this:
  321.         dta background.tga /l pics*.tga /cha masks*.tga
  322.     or to get a red/blue 3d effect (the kind that requires
  323.     funny glasses):
  324.         dta /chr left*.tga /ga0.8 /chb right*.tga
  325.     (the /ga is to adjust the brightness of the red component
  326.      so it doesn't drown out the blues.  Some experimentation
  327.      may be necessary to get the balance just right... if
  328.      somebody comes up with an ideal brightness combination,
  329.      let me know and I'll put it in the doc.)
  330.       /CH works much like /L, except /CH is subordinate to /L.
  331.       /CH merging (insertion) takes place after picture
  332.     averaging, gamma correction, and chroma-keying, but before
  333.     clipping, rotation, scaling, etc.  /L merging (compositing)
  334.     takes place after all of the above.  So, you can have separate
  335.     chroma-key, gamma, averaging settings for each /CH layer,
  336.     but only one /ROT, /LOC, etc. setting in each /L layer
  337.     regardless of how many /CH layers you've got.  And some
  338.     other switches, like /F, /O, /R, etc. can only be specified
  339.     once per command line, no matter how many /L and /CH layers
  340.     you've got.
  341.       Note that if you specify "pics*.tga /cha masks*.tga",
  342.     you're really specifying two /CH levels, not just one.
  343.     The first, without a /CH parameter, contains pics*.tga,
  344.     and there's no special processing of the color channels.
  345.     The second gets converted to a grayscale and is inserted
  346.     into the alpha channel.
  347.       (Thanks to John Jordan for suggesting alpha insertion in
  348.     the first place...)
  349.   o When converting from one file format to another, DTA
  350.     will usually use the original picture's filename, but
  351.     with a new extension (unless you specify a different
  352.     filename with /O).
  353.       But, if you're creating an output picture from multiple
  354.     input layers, or multiple input channels, or averaged
  355.     images, or if input file and output file are in the same
  356.     format, then DTA will invent new output filenames, like
  357.     "OUT00000".
  358.       You can now force DTA to use the original filename
  359.     even in those situations if you use the new /FO (force
  360.     original filename) switch.
  361.       DTA might still not pick the right filename when you're
  362.     using multiple layers, because it'll always use the first
  363.     filename in the first channel group in the first layer.
  364.     If, for example, you're overlaying a signature or log over a
  365.     bunch of input pictures, like this:
  366.       DTA PICS*.TGA /L SIGN.TGA /FG /FO
  367.     it'll be okay because each .GIF file will use the filename
  368.     from the first layer (PICS*.TGA).
  369.     But if you're overlaying a bunch of pictures onto a single
  370.     background, like this:
  371.       DTA BACK.TGA /L PICS*.TGA /FG /FO
  372.     it won't be okay, because each output picture will get saved
  373.     as BACK.GIF.  In that circumstance tell DTA to use the
  374.     filenames from the second layer, like this:
  375.       DTA BACK.TGA /L PICS*.TGA /FG /FO2
  376.     You can also specify a specific channel group, like this:
  377.       DTA /CHR X*.TGA /CHG Y*.TGA /CHB Z*.TGA /FG /FO1,2
  378.     (the 1 means the first layer... you have to specify a
  379.     layer when you're specifying a channel, even if there's
  380.     only one.  The 2 means the second channel group in the
  381.     command, green in this case.)
  382.      You can use /FO to force DTA to replace your original
  383.     files after processing, like this:
  384.       DTA *.GIF /ROT90 /FG /FO
  385.   o Added read/write support for MindImage .RLE files.
  386.     (These are the .RLE files used for the random dot
  387.     stereogram program MindImage... DTA can NOT read any of
  388.     the many other file formats that also use the extention
  389.     .RLE)
  390.       You read one of these files just like you would any other,
  391.     by using the filename in the command line.  For example,
  392.     to convert a RLE to a GIF file, type:
  393.      DTA HUMAN.RLE /FG
  394.       To write a RLE, use the new /FR switch.  Be warned that
  395.     MindImage expects pictures' dimensions to be powers of two
  396.     with a maximum of 512.  So, DTA will always force pictures
  397.     to have horizontal and vertical dimensions of 64, 128,
  398.     256, or 512.  If a dimension is larger than 512, then
  399.     it'll be chopped down to 512.  Otherwise, unless a dimension
  400.     is exactly equal to one of the allowed dimensions, it'll
  401.     be increased to match.  If the dimensions that are selected
  402.     for you are different from the original dimensions, DTA
  403.     will crop or extend the picture.  For example, if you start
  404.     with a 640x480 picture, DTA will chop off a little from the
  405.     left and right to pare the 640 down to 512, and add enough
  406.     black border to the top and bottom to extend the 480 to 512.
  407.     Make DTA rescale the image to the new dimensions with the /SC
  408.     switch.  In the 640x480 example,
  409.      DTA 640.GIF /FR /SC
  410.     will cause the 640x480 image to be rescaled to exactly
  411.     512x512.
  412.      DTA 640.GIF /FR /R128,128
  413.     will result in a 128x128 image chopped from the middle of
  414.     the starting image.  The next two commands:
  415.      DTA 640.GIF /FR /SC128,128
  416.      DTA 640.GIF /FR /R128,128 /SC
  417.     both result in a 128x128 image with the whole rescaled to
  418.     fit exactly.
  419.   o Added read-only support for IFF/ILBM files, 24-bit variety
  420.     only.  Files with extensions of .IFF and .LBM will be
  421.     recognized.
  422.   o Changed the default 16-bit flic format from .FLX to .FLH.
  423.     .FLX is still supported to make life easier for users of
  424.     Mathematica's Tempra Turbo Animator (the program that first
  425.     supported that format).  Just use the /FLX switch to tell
  426.     DTA to use .FLX instead of .FLH.
  427.       The basic (only?) difference between .FLX and .FLH is that
  428.     they compress the first frame differently.  .FLX uses a
  429.     byte-oriented scheme which does not compress 16-bit pictures
  430.     very well.  .FLH uses a word-oriented scheme which works much
  431.     better.
  432.       (My DFV flic player can read either.  Tempra Turbo Animator
  433.     will not be able to read the .FLH files.)
  434.   o Added support for .FLT (24-bit) flics.  Just use the /B24
  435.     switch to tell it to build a .FLT in stead of .FLC.
  436.       At the moment, my DFV player is the only player that can
  437.     can view this variation of the flic format... if anybody out
  438.     there wants some info on the modifications I made to the flic
  439.     format to support 24-bit, let me know.  They're not too
  440.     complicated, and they're not a secret.
  441.   o Because 24-bit flics can get so *huge*, I added some tricks
  442.     for minimizing the size.  First, the /TO (flic tolerance)
  443.     switch, which causes DTA to ignore pixel differences between
  444.     frames when the distance in color-space is less than or
  445.     equal to a value that you supply.
  446.       I know that explanation leaves something to be desired
  447.     ... to understand what's going on, try it out by adding
  448.     "/TO15" at the end of a command line.  The result will
  449.     usually be a smaller flic that plays more quickly and
  450.     doesn't look quite as good.
  451.       This trick works better with digitized video than it does
  452.     with rendered animation.
  453.       Sometimes this gimmick produces a side effect of faint
  454.     trails on the screen when you animate anti-aliased images.
  455.     Try the /TX switch (which isn't really an acronym of anything)
  456.     with a number, for example "/TX5".  In that case, one frame
  457.     in every 5 will be a full difference frame with no
  458.     tolerance, and the trails will disappear.
  459.       /TO and /TX work only with 24-bit flics.  I'll probably
  460.     add it later for 8-bit and 16-bit flics.
  461.   o Added /INV which inverts either whole colors or individual
  462.     color channels.  You can do /INVR, /INVG, /INVB, /INVA,
  463.     or combinations of them.  Specifying just "/INV" is the same
  464.     as specifying "/INVR /INVG /INVB".
  465.     If you use any /INV option with /NM (no remapping of
  466.     mapped files) then color indexes will be inverted
  467.     instead of color components.
  468.   o Added /RED, /GREEN, /BLUE, and /ALPHA switches which
  469.     let you extract a particular channel from an image.
  470.     So, you can:
  471.       DTA PICTURE /RED
  472.     to create a grayscale image from just the red component, or:
  473.       DTA X*.TGA /CHR X*.TGA /BLUE /CHB Y*.TGA /RED
  474.     to first load in each picture as a regular 32-bit image,
  475.     then replace the red channel with the original blue channel
  476.     and then replace the blue channel with the red channel from
  477.     a completely different set of pictures.
  478.     This is fairly useless most of the time, but it should
  479.     make some really wild effect possible.
  480.   o Added /SCF (fast scaling).  Use it like /SC.  It works
  481.     a *lot* faster than /SC, but looks really bad, because
  482.     it doesn't use any interpolation.
  483.   o Added /CLP (post-scale clipping) which works just like /CL
  484.     but it clips the picture after scaling takes place.
  485.     If you type:
  486.      dta x.tga /sc500,500 /cl120,120,100,100 /pcl140,140,150,150
  487.     DTA will read in the picture and clip out a 100x100 window
  488.     from the picture (at coordinates 120,120), then rescale
  489.     the clipped window to 500x500, and then clip out a 150x150
  490.     window from the scaled picture (at coordinates 140,140).
  491.   o Fixed a bug: DTA would ignore /332 and /G palette options
  492.     if you were outputting to a GIF file.
  493.   o Got rid of /ST (start) parameter, replaced it with
  494.     /LOC.  Syntax is now /LOC#,#,# (default=0,0,0).
  495.     The first two numbers are the x,y coords on the screen
  496.     (from the center) where the center of the image should
  497.     go.... Unless you specify /LL (which tells DTA to base the
  498.     location on the left edge of the screen and image), /LR
  499.     (right edge), /LT (top edge), or /LB (bottom edge).
  500.     The third number is a time variable, specified as a
  501.     percentage.
  502.       If you specify /LOC0,0,0 that means put the image at
  503.     0,0 at the beginning of the animation.  Add /LOC25,25,50
  504.     and the image will be put at coords 25,25 at exactly halfway
  505.     through the animation. If you don't specify a #,#,100,
  506.     then DTA will assume you want the final location to loop
  507.     back to the starting point.  You can enter as many or
  508.     few /LOC parameters per layer as you want...
  509.     DTA will use an interpolating spline to figure out the
  510.     actual locations per frame.
  511.       Unlike the old /ST, pictures can be placed at non-integer
  512.     locations.  If you do, your picture will be resampled.
  513.   o Added arbitrary rotation.  So you can specify /rot45
  514.     (or /rot110.25 for that matter).
  515.     You can add time values after multiple /ROT switches
  516.     just like you can after /LOC.
  517.       To get a full rotation, you could do "/ROT0,0 /ROT360,100".
  518.     If rot[100%]-rot[0] is a multiple of 360, then the final
  519.     rotation value will not be used ... this helps produce
  520.     a smooth loop.
  521.       Rotation uses smooth resampling.
  522.   o Input pictures that are larger than the output picture
  523.     are now centered... instead of only the top corner
  524.     showing, the center will show.
  525.   o Added read-only support for Type-1 TGA files (8-bit,
  526.     colormapped).
  527.   o Added /CC (chroma-key color), which allows you to specify
  528.     what color DTA should replace matching pixels with.  The
  529.     default is still 0,0,0,0 (black, fully transparent).
  530.   o Averaging and scaling now handle 32-bit pixels correctly
  531.     ... previously they didn't take the alpha byte into
  532.     account properly.  As a result, colors (in areas where
  533.     alpha-blending was taking place) would sometimes come
  534.     out too dark or too light.
  535.     As a result, these two functions are slower than they
  536.     used to be... but I think the other speedups will cancel
  537.     it out.
  538.   o Made DTA write 8- and 24-bit PCX files (it did a couple years
  539.     ago, but only 8-bit and then I pulled it out to save
  540.     room.  Now that DTA's protected mode, there's no reason
  541.     not to support this output format).
  542.   o Made DTA read and write Vistapro .VAN animation files.
  543.   o DTA can now write as well as read BMP files, with
  544.     /FB switch.  /FD switch creates the same type of file,
  545.     but uses the .DIB extension instead of .BMP
  546.     By default, it creates 24-bit BMPs, but you can
  547.     make it create 8-bit BMPs by adding the /B8 switch.
  548.   o Fixed a bug in flic-reading... if a flic contained
  549.     a partial palette (fairly rare), DTA would get confused
  550.     and crash.
  551.  
  552.  Rel 2.0.8 (10/22/93)
  553.   o Added 90 degree increment rotation... use "/ROT90", "/ROT180",
  554.     "/ROT-90", "/ROT270" etc.
  555.     Note: this is the order that operations get done...
  556.     First rotation, next scaling, next clipping.
  557.     So if you did "/cl100,100 /sc200,200 /rot90"
  558.     then DTA will first rotate the picture 90 degrees to the
  559.     right, then scale it to 200x200, and then clip off the
  560.     top half and left half of the scaled, rotated image.
  561.   o Expanded /R switch... in addition to preset resolution
  562.     numbers like "/R6", you could also set the resolution
  563.     explicitly like "/R640,480".  Just be careful that, if you're
  564.     creating a .FLC file *don't* pick an odd number for the
  565.     horizontal dimension: "/R149,200" is a no-no.
  566.     (That's not a limitation of the .FLC format, just of
  567.     my implementation.)
  568.   o Reworked the way scripts work (you know, like "@pics.scr").
  569.     Scripts can now include regular command-line switches
  570.     in addition to filenames.  Just make sure that you've got
  571.     a new file name or switch on each line of the script file.
  572.     You can even include the name of a new script file...
  573.     Just try to avoid recursive script files...
  574.     *Don't* put "@script1.scr" inside of SCRIPT1.SCR, and
  575.     *don't* put "@script1.scr" inside of SCRIPT2.SCR if SCRIPT2.SCR
  576.     is called by SCRIPT1.SCR.
  577.     Or DTA will go into an infinite loop and hang up.
  578.   o If you don't include an extension with an @filename, DTA
  579.     will add '.SCR' to the filename.
  580.   o Fixed some clipping bugs.
  581.   o DTA would sometimes crash with an out-of-heap-memory
  582.     runtime error when flipping a large upside-down TGA file.
  583.     Fixed.
  584.  
  585.  Rel 2.0.7 (09/30/93)
  586.   o Scaling didn't work right when DTA was reading from a
  587.     flic (probably also when reading an upside-down
  588.     TGA and creating a GIF or TGA).
  589.     Fixed.
  590.  
  591.  Rel 2.0.6 (09/27/93)
  592.   o Fixed some more bugs in compositing and chroma-key.
  593.  
  594.  Rel 2.0.5 (09/12/93)
  595.   o Finally got rid of the protection fault that invariably
  596.     occurred after DTA finished building a .FLX file.
  597.  
  598.  Rel 2.0.4 (09/01/93)
  599.   o Discovered a strange 'feature' in TGA files produced by
  600.     a program called Imagine.  Even though they are unmapped
  601.     24-bit images, for some reason they contain a color map.
  602.     Because DTA doesn't support colormapped TGA files, I
  603.     never paid any attention to color-map info... so DTA
  604.     just would ungraciously treat the color-map in such files
  605.     as if it were part of the image.
  606.     DTA still doesn't read colormapped TGA files, but now if
  607.     there's a color-map in an unmapped picture, it'll at
  608.     least bypass it correctly.
  609.  
  610.  Rel 2.0.3 (08/25/93)
  611.   o Added inverse chroma-key (/CI).  Works the same as chroma-key
  612.     but backwards... only matching colors *won't* be made
  613.     transparent.
  614.   o Couldn't read .FLC files created with Autodesk Animator...
  615.     it got confused when it ran into the optional "prefix" and
  616.     "postage stamp" chunks.  Fixed.
  617.   o Had problems reading 16-bit TGA files... sometimes
  618.     resulting in page faults, sometimes in bad output.
  619.     Fixed.
  620.   o (There still seems to be a problem with .FLC files
  621.      created with DTA... some players choke on some flics.
  622.      And there's still that irritating page fault after it
  623.      finishes building a .FLX file... I'm working on 'em.)
  624.  
  625.  Rel 2.0.2 (08/11/93)
  626.   o Multiple layers didn't work right with /NM (no remapping)...
  627.     only the bottom layer would show up in the final picture.
  628.     Now it works, including chroma-key.
  629.     Note: remember, all pictures in all layers must be colormapped,
  630.     and must share the same palette for /NM to work right.
  631.  
  632.  Rel 2.0.1 (08/04/93)
  633.   o Fixed a bug in /CL (clipping).
  634.   o Fixed a bug in /CH (chroma-key).
  635.  
  636.  Rel 2.0 (07/29/93)
  637.   o DTA can now read FLIC files.
  638.   o DTA can now read DIB/BMP files.
  639.   o DTA can now read Presidio .ANI files.
  640.   o DTA can read and write hicolor Tempra ".FLX" files.
  641.     Just specify /B16 (for 16-bit) on the command line to
  642.     build an FLX instead of an FLI or FLC.
  643.     (This feature seems to work well enough, but there are
  644.     still some bugs.
  645.     For some reason I haven't figured out yet, DTA crashes
  646.     with a General Protection fault whenever it builds a FLX file.
  647.     This only happens after it's finished building the animation.)
  648.   o Now including the FLISPEED program with the DTA package.
  649.     This'll change the speed value in the header of a flic
  650.     without requiring you to rebuild the animation.
  651.     Just type:
  652.       flispeed xxx.fli /s5
  653.     to change xxx.fli to a speed value of 5.
  654.   o Added multi-layer (use /L to separate layers) compositing.
  655.     Like this: DTA BACKGRND.TGA /L FORE*.TGA
  656.     If FORE*.TGA are 32-bit TGAs with alpha, then
  657.     DTA will make use of the transparency info.
  658.   o Added chroma-key (use /CHr,g,b to specify a transparent
  659.     color) ... this works okay, but not nearly as good as
  660.     starting with 32-bit TGA files containing transparency
  661.     info (which you can create in Polyray and, I'm told,
  662.     3D Studio).
  663.     You can use this feature to create 32-bit TGA files that
  664.     contain alpha information like this: DTA *.TGA /OT /B32 /CH255,0,0
  665.     (DMorf fans: DMorf will morph the alpha info along with the
  666.     color info... but DMorf can add alpha better than DTA can.)
  667.     Or, DTA BACKGRND.GIF /L FORE*.GIF /CH0,0,0 to composite a
  668.     over a background... DTA will make all black pixels transparent.
  669.       /CT specifies a tolerance for chroma-key.  If you (for example
  670.     specify "/CH0,255,0 /CT5" then all pictures in the range
  671.     <0,250,0> and <5,255,5> will become transparent.
  672.   o Added /REP# which repeats a single frame a specified number
  673.     of times.  Useful for inserting pauses in your flics.
  674.     For example, if you type
  675.       DTA before.tga /rep10 morf*.tga after.tga /rep10
  676.     before.tga and after.tga each get repeated ten times.
  677.     Note that this'll only create a pause if you have a speed
  678.     value greater than 0.
  679.   o Added /STx,y (start) ... instead of centering a picture
  680.     on the screen, you can tell DTA where to place the top-left
  681.     hand corner of an image on the screen.  You can have a separate
  682.     start value for each layer.
  683.   o Added /CLx1,y1,x2,y2 (clip)
  684.     X1 and Y1 specify the top-left corner of the clipping window,
  685.     and X2 and Y2 specify the size of the clipping window.
  686.     Clipping takes place AFTER scaling, if you use both.
  687.     You can have a separate clip for each layer.
  688.   o Got rid of /SX (scale X) and /SY (scale Y)... just use /SCx,y
  689.     for scaling.
  690.     You can have a separate scale value for each layer.
  691.   o No more real-mode executable.  DTA is just getting too darn
  692.     big.  Maybe I'll build a pared-down DTALITE or something
  693.     later on, if there's any demand.
  694.   o Fiddled with the status display some.
  695.   o Skipped 1.9... I think the amount of change justifies going
  696.     all the way to a new major release number.  Alexander
  697.     Enzmann requested flic-reading way back even before I
  698.     released 1.0 and here it is, finally.
  699.   o Probably some other stuff I've forgotten about.
  700.   o Fixed a bunch of bugs (and probably added some new ones
  701.     while putting in new features).
  702.  
  703.  Rel 1.8g (01/18/93)
  704.   o Added comments to @files... just prefix comments with a ";".
  705.   o DTA now ignores blank lines in @files.
  706.   o Fixed assorted bugs.
  707.   o Added grayscale TIF output (/FI)
  708.   o Added /I option, which works like /K (skip), except instead
  709.     of specifying how many frames to skip, specify the total
  710.     number of frames you want in your flic.  So if you have
  711.     50 files... X000.TGA, X001.TGA, on up to X049.TGA, and
  712.     you type:
  713.      dta x*.tga /i10
  714.     then DTA will create a 10-frame flic from X000, X004, X009,
  715.      etc.
  716.  
  717.  Rel 1.8f (12/30/92)
  718.   o Fixed some more bugs.
  719.   o Added support for 8-bit grayscale TGA files (type 3).
  720.     (To create one, use /B8 /FT).
  721.   o Added picture rescaling.  The /SC option, which only works
  722.     when you're creating flics, rescales an image so it's the same
  723.     size as the screen resolution.
  724.     The /SW option rescales an image so it's the same width as the
  725.     screen resolution (or, if you enter a number, like /SW100,
  726.     to the width that you specify... if you use /SW for an output
  727.     format other than a flic, then a specified width is required)
  728.     The /SD option rescales an image so it's the same depth as the
  729.     screen resolution (or, if you enter a number, like /SD100,
  730.     to the depth that you specify... if you use /SD with an output
  731.     format other than a flic, then a specified width is required)
  732.  
  733.  Rel 1.8e (12/17/92)
  734.   o For some reason the /NM option didn't work anymore.  Fixed.
  735.   o Fixed a bug in FLC compression... it caused the wrong pixels
  736.     to be updated when there was a change in a pixel row after a
  737.     run of more than 254 unchanged pixels.
  738.   o Fixed a bug that caused a page-fault (runtime error 216)
  739.     when creating GIF or TGA files in the protected mode
  740.     version.
  741.   o There used to be a limit on the width of pictures that DTA
  742.     could process... if you made it read a picture wider than
  743.     1280 pixels, you'd either get a spectacular crash requiring
  744.     a reboot (real mode) or an error message (protected mode).
  745.     Now it should be able to process pictures with a width up
  746.     to 16K pixels or so without crashing.
  747.  
  748.  Rel 1.8d (11/30/92)
  749.   o Fixed one bug, which prevented DTA from creating 1-frame
  750.     flics correctly.
  751.   o Including two versions of DTA... DTA.EXE (real mode) and
  752.     DTAX.EXE (protected mode).  The memory management stuff
  753.     that I included in 1.8b and 1.8c is now separated into
  754.     another archive, DTAMEM.ZIP.
  755.     The real-mode version runs faster than the protected-mode
  756.     version, but only gives you access to 640K of memory.
  757.  
  758.  Rel 1.8c (11/27/92)
  759.   o Whoops, introduced some new bugs in 1.8b.  Got ZIP, LZH, and
  760.     ARJ working fine, but it wouldn't read pictures outside of
  761.     archives anymore.
  762.  
  763.  Rel 1.8b (11/27/92)
  764.   o Fixed a bug that caused a runtime error 204 whenever a frame
  765.     couldn't be compressed and had to be stored raw.
  766.   o Flics of resolutions other than 320x200 are now saved with the
  767.     extension 'FLC' instead of 'FLI'... to be consistent with
  768.     conventions established by Autodesk's Animator Pro.
  769.   o This is the first version of DTA to be compiled in 286 protected
  770.     mode.  This means that DTA can access up to 16MB of extended
  771.     memory without all that messy EMS/XMS/virtual memory management.
  772.     It also means DTA doesn't recognize EMS or page to disk any more.
  773.     If you require EMS or virtual memory, stick with the original
  774.     version 1.8.
  775.     Two extra files (DPMI16BI.OVL and RTM.EXE) are distributed
  776.     along with DTA to support protected mode.  You must keep these
  777.     files either in the same directory as DTA, or in the DOS path.
  778.     When DTA is run from inside a Microsoft Windows enhanced-mode
  779.     DOS window, it'll use Windows' DPMI services instead of the
  780.     Borland DPMI server.
  781.   o MAYBE fixed a bug in FLC compression.
  782.   o DTA can read pictures stored in ZIP and ARJ archives as well
  783.     as the previously supported LZH archives ... IF you've got the
  784.     appropriate de-archiver (PKUNZIP.EXE, ARJ.EXE, LHA.EXE) in your
  785.     DOS path.
  786.  
  787.  Rel 1.8 (11/08/92)
  788.   o DTA couldn't locate PCX, IMG, or GIF files in LZH archives... fixed.
  789.   o DTA can now read 24-bit PCX files (as well as the previously
  790.     supported 8-bit type).
  791.   o Added some additional error-checking so DTA will stop with an error
  792.     message if it runs out of disk space while creating output files.
  793.     Previously it just kept on trying to write to a full disk.
  794.   o In a previous version, made some changes in the GIF-writing
  795.     code to speed it up and use less memory.  As a result, upside-
  796.     down TGAs weren't getting flipped rightside-up like they're
  797.     supposed to... fixed.
  798.   o Removed some useless experimental options: /L, /E, /O
  799.     If anybody ever actually found a use for any of these, let me know
  800.     and I'll put 'em back.
  801.   o Removed /W, since it was only added as a workaround to a bug that's
  802.     now finally fixed.
  803.   o Added GIF89a input. (extension blocks are IGNORED)
  804.   o Fiddled with output-file parameters.  You now specify the output
  805.     filename with /O, and the format with /F instead of specifying
  806.     both with /F
  807.   o Added /H, which lets you adjust brightness.  /HA50 increases the
  808.     values of red, green, and blue by 50%.  /HR200 /HG-25 increases the
  809.     value of red by 200%, and decreases green by 25%.
  810.   o Added /C, which lets you skip frames when scanning for a palette.
  811.     If you use /C5, then DTA will only scan 1 picture for every 5
  812.     in your animation.
  813.   o Added /K, which lets you skip input files when generating a
  814.     flic.  If you use /K3, DTA will ignore 2 frames out of every 3.
  815.     If you use both /K2 and /C2, then DTA will skip every other
  816.     picture, and create a palette out using only 1 of every 4
  817.     pictures.
  818.   o Fiddled with the time blurb so it writes in minutes and seconds
  819.     instead of milliseconds.
  820.  
  821.  Rel 1.7g (08/27/92)
  822.   o Fixed a rarely-encountered bug in 320x200 FLI compression.
  823.   o Reworked the documentation (actually, Dan Farmer did most all of
  824.     this task).
  825.  
  826.  Rel 1.7f (07/19/92)
  827.   o Fixed some weird bugs in selecting output filenames for GIF files.
  828.   o Added /PO option, which causes DTA to create a single optimal
  829.     palette even when it's creating GIF files.
  830.  
  831.  Rel 1.7e (07/02/92)
  832.   o Removed all the logging code, since the memory allocation
  833.     problems seem to be licked.
  834.   o First attempt at creating hi-color and true-color FLIs.
  835.     (To create a hi-color FLI, use the /b16 parameter.  The
  836.      resulting file with have an extension of FLH.  To create
  837.      a true-color FLI, use /b24.  The resulting file will have
  838.      an extension of FLT.)
  839.     So far there's no player that will display these new files,
  840.     but Steve Enns is working on one.
  841.   o The color-mapping speedups in the previous version resulted
  842.     in bad color choices in some cases.  Added an extra
  843.     step between palette selection and color-mapping that
  844.     should improve it.
  845.   o Added /RA parameter (auto-resolution)... tells DTA to use
  846.     the size of the first picture to decide how big to make
  847.     an FLI.  Note: use this parameter only with pictures with
  848.     even horizontal dimensions.
  849.   o When DTA used XMS to store pictures, it wasn't always clearing
  850.     the picture buffer when it was supposed to... resulting in
  851.     some background garbage when animating pictures smaller than
  852.     the FLI.
  853.   o Added /DR (random dither) parameter.  Adds/or subtracts a
  854.     random value from each pixel.  Random values are the same
  855.     across frames, so FLIs shouldn't explode in size like they
  856.     sometimes do with error-diffusion dithers like Floyd-Steinberg
  857.     and Sierra Lite.
  858.     Specify the range of the random number by appending a number
  859.     to the /DR parameter, like this:
  860.      dta *.tga /dr4
  861.     That will result in random numbers ranging from -4 to 4.
  862.     Note: I stole the idea from Stephen Coy's IMG2GIF program.
  863.   o Got rid of /M parameter, which affected the order of
  864.     color-tree pruning.  It was a failed experiments in
  865.     improving color-selection.
  866.   o Changed /MI (max internal colors) parameter to /M
  867.   o Changed RLE TGA output so that line boundaries aren't
  868.     crossed within a packet... (to avoid a VPIC bug)
  869.  
  870.  Rel 1.7d (04/25/92)
  871.   o Fixed some more memory allocation problems.
  872.   o Speeded up color-mapping.  When dithering, there should
  873.     be a big speed increase.  When not dithering there should
  874.     be a lesser increase.
  875.   o Added Sierra Lite dithering (/DS parameter).  SL dither
  876.     another error-diffusion-type dither, somewhat quicker
  877.     than Floyd-Steinberg.
  878.  
  879.  Rel 1.7c (04/15/92)
  880.   o Fixed a bug in grayscale output.
  881.   o Reduced the amount of memory required for the color tree.
  882.   o Fixed some other memory-related problems.
  883.   o Got rid of V (verbose), and added /LOG (which causes
  884.     assorted memory allocation info and other boring
  885.     debugging-type data to be written to a file called "DTA.LOG".
  886.   o Added /MI parameter (which means "maximum internal colors").
  887.     The octree color routine allows only 256 colors to exist
  888.     in the tree at any time.  Whenever the number of colors
  889.     exceeds 256, parts of the tree get truncated.
  890.     With /MI, you can change that maximum number of colors
  891.     to something other than 256.
  892.     If you change it to a number larger than 256, then the palette
  893.     will not be reduced to 256 colors until DTA is done scanning
  894.     pictures.
  895.     This can result in a nicer palette, but it uses more
  896.     memory.  I've had some nice results using "/mi2048".
  897.  
  898.  Rel 1.7b (04/01/92)
  899.   o Rel. 1.7 was missing a last-minute .FLI bug fix and
  900.     a document update or two.
  901.  
  902.  Rel 1.7 (03/31/92)
  903.   o Reads 256-color PCX files.
  904.   o Reads and writes 16, 24, and 32-bit TGA files, compressed
  905.     or uncompressed.
  906.     The default is compressed TGA-24.  /B16 selects 16-bit,
  907.     /B32 selects 32-bit.  /NC selects no rle compression.
  908.     Dithering works for TGA-16 files... But if you use ordered
  909.     dithering, DTA ignores any 'strength' value and uses a
  910.     default (because TGA-16 color reduction is regular).
  911.   o When scanning for a palette, it's a lot faster than before
  912.     when reading 256-color pictures.
  913.   o Fixed EMS bugs.  Added support for XMS.
  914.   o Added /332 (3/3/2 palette) option
  915.     (If you use ordered dithering, DTA ignores any supplies
  916.     'strength' value and uses a default).
  917.   o Added /NM (no-remapping) option.  When reading 8-bit
  918.     colormapped files, this tells DTA to use the original
  919.     palette that's included in the file instead of creating
  920.     a new palette from the colors in the picture, and to skip
  921.     re-mapping the picture to the palette.
  922.     If you're creating an .FLI from a bunch of .GIFs or .PCXs,
  923.     then DTA will use the palette from the first input file,
  924.     and it will assume that all of the pictures use the same
  925.     palette.  This will result in slightly better-looking output,
  926.     and DTA will generate the .FLI *MUCH* faster.
  927.     If these files do not use the same palette, then do not
  928.     use this option.
  929.     /NM does not work with any sort of dithering, frame-averaging,
  930.     or anything else that requires fiddling with colors.
  931.     If you're converting .PCX to .GIF, then the single palette
  932.     restriction does not apply...
  933.  
  934.  Rel 1.6 (01/25/92)
  935.   o Can write uncompressed Targa-16 files (use the /B16 switch).
  936.   o Can read compressed and uncompressed Targa-16 files (like
  937.     those you can produce with POLYRAY).
  938.   o Added /M option, which causes the palette tree-reduction
  939.     routine to prune the most popular branches instead of
  940.     least popular.  The resulting palette should be biased
  941.     a bit more toward detail in a picture instead of smoothly
  942.     shaded areas.
  943.   o Added /L option, which allows you to set the initial
  944.     (pre-reduction, that is) color resolution for one or
  945.     more of the color components (r,g,b) to something other
  946.     than the default 6 bits.  It doesn't make sense to set
  947.     it higher than 6 bits, since that's the most VGA can display.
  948.     But you could, for example, tell DTA to use fewer bits for
  949.     green and blue so that the reds get more representation,
  950.     like so:
  951.      dta *.tga /lb2 /lg3
  952.     (that sets the blue resolution to 2 bits and the green
  953.     resolution to 3 bits).
  954.   o When averaging pictures, DTA used to use an equal percentage
  955.     of each of the original pictures.  That's still the default,
  956.     but with the /E option, you can change this.  /E lets you
  957.     specify two numbers: (a) the amount of weight to give the
  958.     first picture, and (b) how much to increment that weight
  959.     for each successive picture.  So, assuming you start with
  960.     three TGA files, if you use this command:
  961.      dta *.tga /a5 /e2;1 /fg
  962.     the first frame will get a weight of 2, the second will get
  963.     3, and the third will get 4.  Which means the resulting
  964.     GIF file will be made up 22% from the first picture, 33%
  965.     from the second, 44% from the third.
  966.     This can be used with /t (trail) as well as /a (average).
  967.     The increment number can be negative... if you want
  968.     the first picture to stand out more than the others.
  969.     The default for the initial weight is 1.  The default
  970.     for the increment is 0.  If you use /e without specifying
  971.     an increment, then the increment is set to 1.
  972.     If you don't specify either number, then both numbers are
  973.     set to 1.
  974.   o Fixed a bug in averaging GIF files.
  975.   o When creating a new TGA file, DTA forgot to use the resolution
  976.     of the input file like it does with GIF files.  Fixed.
  977.   o Can now ignore comments in TGA files properly.
  978.   o When creating GIF files, DTA now saves at the same
  979.     time it performs the mapping step, instead of saving to
  980.     a buffer and saving it at the end.
  981.     For pictures that would require virtual memory (bigger
  982.     than 320x200), this'll save some time.
  983.   o Added 640x400 resolution for low-end SVGA.
  984.  
  985.  Rel 1.5f (12/13/91)
  986.   o DTA can now read IMG files created by the Stephen Coy's
  987.     Vivid raytracer.
  988.   o Speeded up some input functions that were slowed down
  989.     because of some recently added features.
  990.   o Another probably unsuccessful attempt to fix the same bug
  991.     that 1.5d was supposed to fix.
  992.   o Fixed a bug in dithering (sometimes DTA wouldn't dither
  993.     the whole picture).
  994.   o DTA wasn't deleting a temporary file that it sometimes
  995.     creates.  Now it does.
  996.  
  997.  Rel 1.5e (11/24/91)
  998.   o DTA can now read GIF files as well as TGAs.  GIF87 only,
  999.     no interlacing allowed.
  1000.   o Added a /V (verbose) command line option.  If you
  1001.     specify this, DTA will tell you exactly how many
  1002.     bytes each frame in an animation take up.
  1003.   o Added the /W option, which forces DTA to use the
  1004.     SVGA-type compression method, even if generating
  1005.     a 320x200 .FLI.
  1006.   o By the way the fix in 1.5d didn't help.  However, the
  1007.     problem is pretty rare.  Maybe next time.
  1008.  Rel 1.5d (11/18/91)
  1009.   o Hopefully fixed a bug that caused problems with Trilobyte's
  1010.     PLAY program.
  1011.  Rel 1.5c (11/11/91)
  1012.   o Attempting to support 800x600, 1024x768, and 1280x1024
  1013.     SVGA resolutions.  Note: This is completely untested.
  1014.     I haven't the foggiest idea if it works or not.
  1015.  Rel 1.5b (11/09/91)
  1016.   o Added "expansion" feature, which inserts averaged frames
  1017.     between regular frames.
  1018.   o Fixed some bugs in some weird combinations of 3d, "pingpong",
  1019.     and "trail".
  1020.  
  1021.  Rel 1.5 (11/05/91)
  1022.   o Ordered dithering
  1023.   o VGA "mode x" .FLI resolutions
  1024.   o fixed a bug in 320x200 delta encoding
  1025.     which would sometimes cause animations to crash
  1026.   o "averaging" and "trailing" (where individual frames are
  1027.     created by averaging the colors across multiple input
  1028.     files).  The difference between "averaging" and "trailing" is:
  1029.      If you run an "average" of 2 on 10 .TGAs, frame 1 will be
  1030.     an average of files 1 and 2, frame 2 an average of files 3
  1031.     and 4, and so on.
  1032.      If you do a "trail" of 2 on 10 .TGAs,
  1033.     then frame 1 will be an average of 1 and 2, frame 2 an average
  1034.     of files 2 and 3, frame 3 an average of files 3 and 4, and
  1035.     so on.
  1036.   o Red/blue-type 3d
  1037.   o TGA output (pretty useless unless you're also averaging
  1038.     input files or creating 3d images).  DTA does not compress
  1039.     TGAs just yet.
  1040.   o Removed .PCX output option.
  1041.  
  1042.  Rel 1.4 TEST 2 (10/12/91)
  1043.   o DTA can now read compressed .TGAs.
  1044.   o DTA can new create .GIFs or .PCXs.
  1045.   o Before 1.4, DTA would give up on compressing a frame if the
  1046.     compressed version required more than about 64K to store.
  1047.     This was fine for 320x200 animations, where an uncompressed
  1048.     frame only requires 64K anyway, but it left something to
  1049.     be desired for 640x480 animations, where an uncompressed
  1050.     frame takes up about 300K.
  1051.     Now, 640x480 frames will be compressed unless the compressed
  1052.     version takes up more than about 300K.
  1053.  Rel 1.3c (09/14/31) (second bug fix)
  1054.   o .MAP files were missing carriage returns between
  1055.     lines.
  1056.  Rel 1.3b (09/13/31) (bugfix release)
  1057.   o Fixed bugs from the disastrous Rel. 1.3
  1058.     (including 640x480 .FLIs)
  1059.   o Big speed increase in palette creation
  1060.  
  1061.  Rel 1.3 (09/03/91)
  1062.   o 640x480 .FLIs
  1063.   o Better .FLI compression.
  1064.   o In pre-1.3, the animation was stored in a temporary file,
  1065.     then at the end a new file was created with the .FLI header,
  1066.     and then the temporary file was copied onto the end of that.
  1067.     Now, only one file is used to store the animation, and the
  1068.     header gets modified at the end of the process.
  1069.   o Frame #1 is now stored in a temporary file so that it doesn't
  1070.     need to be recreated for the "ring frame".
  1071.   o Added /G32 option for creating 32-level grayscale animations
  1072.     for laptops.
  1073.   o Fixed some bugs.
  1074.  
  1075.  Rel 1.2 (08/06/91)
  1076.   o Added support for exit codes returned by LHA 2.13...
  1077.     If LHA returns a non-zero exit code, DTA will abort.
  1078.   o If you hit the escape key while DTA is running,
  1079.     DTA will abort as soon as it's done processing
  1080.     an input file.
  1081.   o Changed the way input files are sorted.
  1082.   o Added /p (pingpong) option.  (makes animation go in
  1083.     0-1-2-3-4-3-2-1-0 order instead of 0-1-2-3-4-0).
  1084.   o Added support for lists of files to process.
  1085.     Tell DTA that a file is a list by preceding the filename
  1086.     by an "@" character.  A list file may contain
  1087.     the names of .TGA files or .LZH files.  You can't put
  1088.     the name of another list file in a list file.
  1089.   o Will now clip .TGA files with a resolution greater than
  1090.     320x200 instead of choking on them.
  1091.   o Added /O (sort order) option.  When DTA has to sort filenames,
  1092.     like when you use a wildcards or when you just give the name
  1093.     of an .LZH file, "/O+" (the default) will tell DTA to sort
  1094.     in ascending order, "/O-" in descending order.
  1095.     This option is positional... it will only affect files
  1096.     specified AFTER the option on the DTA command line.
  1097.     You can use this more than once on a DTA command line.
  1098.  
  1099.  Rel 1.1 (07/15/91)
  1100.   o Can now extract .TGA files from inside of .LZH files.
  1101.     (by shelling to LHA.EXE)  Takes longer, but can save plenty
  1102.     of disk space.
  1103.   o Added /s (to specify playing speed).
  1104.   o Doesn't choke on truncated .TGA files any more.
  1105.   o Rewrote some I/O routines so scanning palettes is quicker.
  1106.